Academic Year/course:
2022/23
30105 - Fundamentals of computer studies
Syllabus Information
Academic Year:
2022/23
Subject:
30105 - Fundamentals of computer studies
Faculty / School:
175 - Escuela Universitaria Politécnica de La Almunia
179 - Centro Universitario de la Defensa - Zaragoza
Degree:
425 - Bachelor's Degree in Industrial Organisational Engineering
563 - Bachelor's Degree in Industrial Organisational Engineering
ECTS:
6.0
Year:
563 - Bachelor's Degree in Industrial Organisational Engineering: 2
425 - Bachelor's Degree in Industrial Organisational Engineering: 1
Semester:
Second semester
Subject Type:
Basic Education
Module:
---
1.1. Aims of the course
- Solving a problem by creating small programs. The main course concern is programming. It includes problem specification, exploring diverse algorithmic solutions, better solution selection, and translation to an executable computer program.
- Knowing fundamental parts of a computer. Understanding their internal structure, searching information and applying it to solving problems.
Business profile
These approaches and objectives are aligned with the following Sustainable Development Goals (SDGs) of the United Nations 2030 Agenda (https://www.un.org/sustainabledevelopment/es/), in such a way that the acquisition of the results of Learning the subject provides training and competence to contribute to some extent to its achievement:
- Goal 7: Affordable and clean energy.
Specialization in Defence
These approaches and objectives are in line with the following Sustainable Development Goals (SDGs) of the United Nations 2030 Agenda (https://www.un.org/sustainabledevelopment/), in such a way that the acquisition of the course learning outcomes provides training and competence to contribute to their achievement to some degree.
- Goal 9: Industry, innovation and infrastructure
1.2. Context and importance of this course in the degree
Fundamentals of computer studies is a basic education subject. This subject is located at second course. This particular location in the early stages of the degree allows students to apply in the rest of the subjects of the degree the acquired knowledge, which to a greater or lesser extent need to rely on computer tools for the resolution of problems.
1.3. Recommendations to take this course
The same recommendations as for an engineering course apply here.
No previous programming knowledge is necessary.
2.1. Competences
Upon passing the subject, the student will be more competent to:
C04 - Solve problems and take decisions with initiative, creativity and critical reasoning.
C05 - Apply Information and Communication Technologies (ICTs) within the field of engineering.
C14 - Basic knowledge about computer use and programming, operative systems, databases and computer programs for engineering.
2.2. Learning goals
The student, to pass this subject, must demonstrate the following results:
Ability to retrieve information from sources on digital media (including browsers, search engines and catalogues).
Knowledge about basic functioning of computers, operating systems and databases and ability to perform simple programs on them.
Ability to operate with computer equipment effectively, both at the physical and logical levels.
Knowledge about how using programming environments for program development.
Ability to understand, analyze and provide solutions to information processing problems in the world of engineering, of low-medium complexity.
Ability to design and implement correct programs to solve problems.
2.3. Importance of learning goals
This subject is the first contact with the concepts and abilities that constitute the "engineer's way of thinking", and that allow to put it into practice with real problems from the beginning. If we attend to problem resolution, Computing deals with the knowledge, design and use of computing and computer technology, constituting
a discipline that:
- Develops the ability to express solutions such as algorithms, and their role in related areas such as system design, problem solving, simulation and modeling.
- It requires a disciplined approach to solving problems, from which quality solutions are expected.
- Control the problem complexity, first through abstraction and simplification, then to design solutions by integration of components (divide-and-conquer approach).
- It facilitates the understanding of the opportunities offered by process automation, and how people interact with computers.
- It facilitates the learning, through experimentation, of basic principles such as conciseness and elegance, as well as the recognition of bad practices.
3. Assessment (1st and 2nd call)
3.1. Assessment tasks (description of tasks, marking system and assessment criteria)
The student must demonstrate that they have achieved the expected learning outcomes through the following assessment activities
Business profile
The evaluation process will include two types of action:
- A continuous evaluation system, which will be carried out throughout the learning period.
- A global assessment test, reflecting the achievement of learning results, at the end of the teaching period.
1-Continuous evaluation system.
Following the spirit of Bologna, regarding the degree of involvement and continued work of the student throughout the course, the evaluation of the subject considers the continuous evaluation system as the most appropriate to be in line with the guidelines set by the new framework from the EHEA.
The continuous evaluation system will have the following group of qualifying activities:
- Works: The works will consist of practical exercises, solution to proposed problems, etc. The correctness and quality of the results will be assessed. These practices will be carried out in groups of a maximum of 20 students. The percentage with respect to the global mark of all these works will be 30%.
- Assessment tests: There are two throughout the course. The percentage with respect to the global mark of each evaluation test will be 35%.
It is necessary to pass separately with a grade equal or higher than 4, the assignments and the written tests in order to contribute to the average of the final grade. If at the end of the evaluation any of the parts has a grade lower than 4, the final grade will be a maximum of 4.9, even if the average is higher.
To opt for the Continuous Assessment system, you must attend at least 80% of the face-to-face activities (practices, technical visits, classes, etc.)
2-Global final evaluation test.
The student must opt for this modality when, due to their personal situation, they cannot adapt to the rhythm of work required in the continuous evaluation system, have suspended or want to upload a grade having participated in said evaluation methodology.
The global final evaluation test will have the following group of qualifying activities:
- Exam: It is carried out in the official calls. The exam will consist of three parts, corresponding to the tests of the continuous evaluation, with weights of 35% and 35% for the midterm and 30% for the assignments, which must be passed separately in order to contribute to the final grade. If at the end of the evaluation any of the parts has a grade lower than 4, the final grade will be a maximum of 4.9, even if the average is higher.
Defense profile
FIRST CALL
Continuous assessment:
The students will be able to pass the total of the subject by the continuous evaluation procedure. To do this, they must demonstrate that they have achieved the expected learning outcomes by passing the evaluation instruments indicated below which will be carried out throughout the semester:
- Practical Work (20%): a set of exercises supervised by the teacher will be proposed and the correctness and quality of the results will be assessed. The weight of these practical works will be 20% of the continuous evaluation mark.
-
First theoretical-practical test (20%): a series of problems and/or questions will be proposed in order to assess the students' knowledge. The weight of this first test will be 20% of the continuous evaluation mark.
-
Second theoretical-practical test (60%): a series of problems and/or questions will be proposed in order to assess the students' knowledge. The weight of this second test will be 60% of the continuous evaluation mark.
In order to pass the continuous evaluation, it will be necessary to obtain a grade higher than 3 in the second theoretical-practical test. The final grade of continuous evaluation will have a weight of 100% of the final grade and will be calculated according to the specific weight of each test.
Student must obtain a final grade greater than or equal to 5 in order to pass the subject.
Global Test:
The students who do not pass the subject by continuous assessment or who would like to improve their grades, will have the right to take the Global Test set in the academic calendar, prevailing, in any case, the best of both grades. This global test will be equivalent to the continuous assessment test described and will have the 100% weight in the final grade.
It will consist of two parts: 1) a questionnaire, which will evaluate the knowledge and know-how of everything learned (in lectures, problems, practices, projects...) and 2) some problems, in which it will be necessary to demonstrate the programming skills acquired during the course. It will have a weight of 100%.
Student must obtain a final grade greater than or equal to 5 in order to pass the subject.
SECOND CALL
Global Test:
Students who do not pass the subject in the first call may take a Global Test set in the academic calendar for the second call. This global test will consist of two parts: 1) a questionnaire, which will evaluate the knowledge and know-how of everything learned (in lectures, problems, practices, projects...) and 2) some problems, in which it will be necessary to demonstrate the programming skills acquired during the course. It will have a weight of 100%.
Student must obtain a final grade greater than or equal to 5 in order to pass the subject.
4. Methodology, learning tasks, syllabus and resources
4.1. Methodological overview
The methodology followed in this course is oriented towards the achievement of the learning objectives. It is based on participation and the active role of the student favors the development of computer science basics and fundamentals of programming. A wide range of teaching and learning tasks are implemented, such as lectures, assignments, computer lab sessions, autonomous work, and tutorials.
Students are expected to participate actively in the class throughout the semester.
Classroom materials will be available via Moodle. These include a repository of the lecture notes used in class, the course syllabus, as well as other course-specific learning materials, including a discussion forum.
Further information regarding the course will be provided on the first day of class.
Business profile
The subject is strongly based on practice, so it has many practical works in class.
The organization of teaching will be carried out using the following steps:
- Lectures: Theoretical activities carried out mainly through exposition by the teacher, where the theoretical supports of the subject are displayed, highlighting the fundamental, structuring them in topics and or sections, interrelating them.
- Practice Sessions: The teacher resolves practical problems or cases for demonstrative purposes. This type of teaching complements the theory shown in the lectures with practical aspects.
- Laboratory Workshop: The lecture group is divided up into various groups, according to the number of registered students, but never with more than 20 students, in order to make up smaller sized groups.
- Individual Tutorials: Those carried out giving individual, personalized attention with a teacher from the department. Said tutorials may be in person or online.
The approach, methodology and assessment of this course is prepared to be equivalent in any teaching scenario. It will be adjusted to the socio-sanitary conditions of each moment, as well as to the indications given by the competent authorities.
Further information regarding the course will be provided on the first day of class.
Defence profile
If classroom teaching were not possible due to health reasons, it would be carried out on-line.
All the dayly activities that are included in the course are considered for the continuous evaluation. Therefore, the evaluation of the subject will be carried out continuously through all or several of the following sections: exercises, participation, practices, projects, controls and partial exams.
The approach, methodology and assessment of this course is prepared to be equivalent in any teaching scenario. It will be adjusted to the socio-sanitary conditions of each moment, as well as to the indications given by the competent authorities.
4.2. Learning tasks
This is a 6 ECTS course organized as follows:
• Lectures (2 ECTS: 45 hours). Lectures run for 2/3 weekly hours. The teacher explains the course contents and solves representative applied programming problems. Regular attendance is highly recommended.
• Computer lab sessions (0.5 ECTS: 10 hours). Sessions will take place every 2 weeks (5 sessions in total) and they last 2 hours each. Students will work together in groups doing tasks such as practical programming problema and solve representative challenges.
• Assignments (1 ECTS: 20 hours). Students will complete assignments, problems and exercises related to concepts seen in laboratory sessions and lectures. Assignments will be submitted along the course so as to be discussed and analyzed.
• Autonomous work (1.5 ECTS: 75 hours). Students are expected to spend about 75 hours to study theory, solve problems, prepare sessions, and take exams.
• Tutorials (1 ECTS: 25 hours). Teacher’s office hours allow students to solve questions and discuss unclear course contents. It is advisable to come with clear and specific questions.
Business profile
Face-to-face generic activities:
- Theory Classes: The theoretical concepts of the subject are explained and illustrative examples are developed as a support to the theory when necessary.
- Practical Classes: Problemas and practical classes are carried out, complementary to the theoretical concepts studied.
- Laboratory Workshop: This work is tutored by a teacher, in groups of no more than 20 students.
Generic non-class activities
- Study and understanding of the theory taught in the lectures.
- Understanding and assimilation of the problems and practical classes solved in the practical classes.
- Solving proposed problems, project, etc.
- Preparation of laboratory workshops, preparation of summaries and reports.
- Preparation of the written tests for continuous assessment and final exams.
Defence profile
The different activities programmed during the course (exercises, lab sessions, etc.) are used in all the parts of the program in order to achieve the specific objectives of Fundamentals of Computer Science and some general objectives of the degree.
4.3. Syllabus
The course will address the following topics:
Business profile
1-Theoretical contents
Part I
- Computer: Machine that executes algorithms. Algorithm definition. Computer architecture: digital nature, codification, hardware, software.
- Operating systems.
- Data bases
- Programming: programming styles, language hierarchy, programming elements
- Nets of computers.
Part II
- Introduction
- Function design
- Text and input/output
- Conditional branching
- Introduction to classes and objects
- Lists
- Iteration
Part III
- Other collecions: sets, tuples, dictionaries
- Designing algorithms
- Search and sorting
- Files
Part IV
- Classes, objects and methods
2-Practical contents
Every part has related practices. As the concepts are shown, the practices are going to be presented, in the classroom or in moodle platform.
Defence profile
The program of the course includes the next topics:
- Computer architecture, hardware and software.
- Languages and programming interface.
- Predefined data types.
- Modular programming I (procedures).
- Control structures (conditional sentences and loops).
- Modular programming II (functions).
- Error control and files.
- Advanced data types I (records).
- Advanced data types II (vectors and matrices).
- Algorithms on vectors (insertion, removal, sort and search).
4.4. Course planning and calendar
Business profile
The subject has 6 ECTS credits, which represents 150 hours of student work in the subject during the trimester, in other words, 10 hours per week for 15 weeks of class.
A summary of a weekly timetable guide can be seen in the following table.
- 1 hour of lectures
- 3 hour of laboratory workshops
- 6 hours of other activities
Nevertheless, the previous table can be shown in greater detail, taking into account the following overall distribution:
- 16 hours of lectures.
- 42 hours of laboratoy workshop.
- 2 hours of wirtten assessment tests, one hour per test.
- 45 hours of exercices and tutelated work, divided up the 15 weeks of the second semester.
- 45 hours of personal study, divided up the 15 weeks of the second semester.
There is a tutorial calendar timetable set by the teacher taht can be requested by the students who want a tutorial.
Defence profile
During the semester there will be a series of activities like exercises, lab sessions, projects, tests, etc. After the semester, there will be an exam including theory and practice.
Projects/practices may be proposed to students for their development during study hours, which may entail a telematic delivery (or another type of evaluation) with a deadline announced at the time of publication.